package com.wondertek.poms.dao.repo.es;

import com.wondertek.poms.dao.po.PrdCont;
import com.wondertek.poms.dao.po.es.ContentVo;

import java.util.List;
import java.util.Map;

/**
 * @author chenjijiang
 * @description
 */
public interface IPrdContESDao {

	long getContentCountByMap(Map<String, Object> paramMap, Long id);

	long getProvinceContentCountByMap(Map<String, Object> paramMap, Long id);

	List<ContentVo> getContentList(Map<String, Object> paramMap, int start, int limit, Long id);

	List<ContentVo> getProvinceContentList(Map<String, Object> paramMap, int start, int limit, Long id);

	void updatePubStatus(String prdContId, String status);

	void updateDistStatus(String contentId, String status);

	void updateCategoryList(String contentId, long prdInfoId);

	void updatePublishBySerialCont(String serialContId, Long prdInfoId);

	void updatePrdInfo(String contentId, Long prdInfoIdOld, Long prdInfoIdNew);

	void updateVomsPubStatus(Long prdContId, int status);

	void republishLive(String contId, boolean bOnline, boolean isChannel);

	void updateAndDelSerials(String contIds, Long prdInfoId);

	void updateAndDelLiveSerials(String contIds, Long prdInfoId);

	void updateAndDelSerialsByInLimitRule(String contIds, Long prdInfoId);

	void updateAndDelLiveSerialsByInLimitRule(String contIds, Long prdInfoId);

	void updateCisStatusToThree(String prdContId);

	void updatePrdContByAddOrUpdateCis();

	void updateJmSearchStatus(Long prdContId, int status);

	void updatePrdInfoByPrdContId(Long prdContId, Long prdInfoIdNew);

	long getPVContentCountByMap(Map<String, Object> paramMap);

	List<ContentVo> getPVContentList(Map<String, Object> paramMap, int start, int limit);

	boolean exists(Long prdContId);

	PrdCont save(PrdCont prdCont);

	public void remove(Long prdContId);
}
